package com.chenxin.interact.domain.dto;

import com.chenxin.interact.domain.sapDetail.SapIsDate;
import com.chenxin.interact.domain.sapDetail.SapIsPageControl;
import com.chenxin.interact.domain.sapDetail.SapIsReq;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Data
@ToString
public class SapItemDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @JsonProperty("IS_REQ")
    private SapIsReq isReq;       // 请求头信息
    @JsonProperty("IS_DATE")
    private SapIsDate isDate;     // 日期范围
    @JsonProperty("IS_PAGECONTROL")
    private SapIsPageControl isPageControl;
    @JsonProperty("IS_MATNO")
    private IsMatNo isMatNo;   // 物料列表


    public static class IsMatNo {
        private List<MaterialItem> item = new ArrayList<>();
        ;

        public List<MaterialItem> getItem() {
            return item;
        }

        public void setItem(List<MaterialItem> item) {
            this.item = item;
        }
    }

    public static class MaterialItem {
        @JsonProperty("MATNR")
        private String matnr;      // 物料编号

        public String getMatnr() {
            return matnr;
        }
    }
}
